#!/usr/bin/env python

import sqlite3
import hashlib
import datetime

def sql_con():
    global cursor
    conn = sqlite3.connect('/data/webcode/showdoc/Sqlite/showdoc.db.php')
    cursor = conn.cursor()

#####
#####  www项目函数
#####

def Modify_config():
    sql_con()
    #读取数据库中的config.php配置内容
    cursor.execute('select * from page where item_id = 2 and page_id = 25')
    #读取的配置内容对特殊字符进行替换处理
    values = cursor.fetchone()
    u = values[6]
    v = str(u)
    v = v.replace('&lt;','<').replace('```\n','').replace('```','').replace('&gt;','>').replace('&amp;','&').replace('&quot;','"')
    #增加版本号
    s = '//yunwei file version: v'
    time = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
    #生成配置文件
    fp = open('/usr/local/python_web/app/model/config/AWS-TEST/www/config.php','w+')
    fp.write(v)
    fp.write( s +  time )
    fp.close()
    #把版本号写入到日志文件
    fp = open('/usr/local/python_web/app/model/config/AWS-TEST/log/www_config.log','w+')
    fp.write( s + time)
    fp.close()
    #关闭sqlite数据库连接
    cursor.close
    txt = '更新AWS-TEST环境-WWW项目：config.php配置文件完成，可以进行上传操作！'
    return(txt + "文件版本号: v" + time)

#####
#####  api项目函数
#####

def Modify_parameters():
    sql_con()
    #读取数据库中的parameters.yml配置内容
    cursor.execute('select * from page where item_id = 2 and page_id = 26')
    #读取的配置内容对特殊字符进行替换处理
    values = cursor.fetchone()
    u = values[6]
    v = str(u)
    v = v.replace('&lt;','<').replace('```\n','').replace('```','').replace('&gt;','>').replace('&amp;','&').replace('&quot;','"')
    #增加版本号
    s = '#yunwei file version: v'
    time = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
    #生成配置文件
    fp = open('/usr/local/python_web/app/model/config/AWS-TEST/api/parameters.yml','w+')
    fp.write(v)
    fp.write( s +  time )
    fp.close()
    #把版本号写入到日志文件
    fp = open('/usr/local/python_web/app/model/config/AWS-TEST/log/api_parameters.log','w+')
    fp.write( s + time )
    fp.close()
    #关闭sqlite数据库连接
    cursor.close
    txt = '更新AWS-TEST环境-API项目：parameters.yml配置文件完成，可以进行上传操作！'
    return(txt + "文件版本号: v" + time)


def Modify_const():
    sql_con()
    #读取数据库中的par_const.yml配置内容
    cursor.execute('select * from page where item_id = 2 and page_id = 27')
    #读取的配置内容对特殊字符进行替换处理
    values = cursor.fetchone()
    u = values[6]
    v = str(u)
    v = v.replace('&lt;','<').replace('```\n','').replace('```','').replace('&gt;','>').replace('&amp;','&').replace('&quot;','"')
    #增加版本号
    s = '#yunwei file version: v'
    time = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
    #生成配置文件
    fp = open('/usr/local/python_web/app/model/config/AWS-TEST/api/par_const.yml','w+')
    fp.write(v)
    fp.write( s +  time )
    fp.close()
    #把版本号写入到日志文件
    fp = open('/usr/local/python_web/app/model/config/AWS-TEST/log/api_par_const.log','w+')
    fp.write( s + time )
    fp.close()
    #关闭sqlite数据库连接
    cursor.close
    txt = '更新AWS-TEST环境-API项目：par_const.yml配置文件完成，可以进行上传操作！'
    return(txt + "文件版本号: v" + time)



def Modify_design():
    sql_con()
    #读取数据库中的design_config.php配置内容
    cursor.execute('select * from page where item_id = 2 and page_id = 28')
    #读取的配置内容对特殊字符进行替换处理
    values = cursor.fetchone()
    u = values[6]
    v = str(u)
    v = v.replace('&lt;','<').replace('```\n','').replace('```','').replace('&gt;','>').replace('&amp;','&').replace('&quot;','"')
    #增加版本号
    s = '//yunwei file version: v'
    time = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
    #生成配置文件
    fp = open('/usr/local/python_web/app/model/config/AWS-TEST/api/design_config.php','w+')
    fp.write(v)
    fp.write( s +  time )
    fp.close()
    #把版本号写入到日志文件
    fp = open('/usr/local/python_web/app/model/config/AWS-TEST/log/api_design_config.log','w+')
    fp.write( s + time)
    fp.close()
    #关闭sqlite数据库连接
    cursor.close
    txt = '更新AWS-TEST环境-API项目：design_config.php配置文件完成，可以进行上传操作！'
    return(txt + "文件版本号: v" + time)

#####
#####  cloudsearch项目函数
#####


def Modify_properties():
    sql_con()
    #读取数据库中的design_config.php配置内容
    cursor.execute('select * from page where item_id = 2 and page_id = 29')
    #读取的配置内容对特殊字符进行替换处理
    values = cursor.fetchone()
    u = values[6]
    v = str(u)
    v = v.replace('&lt;','<').replace('```\n','').replace('```','').replace('&gt;','>').replace('&amp;','&').replace('&quot;','"')
    #增加版本号
    s = '#yunwei file version: v'
    time = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
    #生成配置文件
    fp = open('/usr/local/python_web/app/model/config/AWS-TEST/cloudsearch/config.properties','w+')
    fp.write(v)
    fp.write( s +  time )
    fp.close()
    #把版本号写入到日志文件
    fp = open('/usr/local/python_web/app/model/config/AWS-TEST/log/cloudsearch_properties_config.log','w+')
    fp.write( s + time)
    fp.close()
    #关闭sqlite数据库连接
    cursor.close
    txt = '更新AWS-TEST环境-cloudsearch项目：config.properties配置文件完成，可以进行上传操作！'
    return(txt + "文件版本号: v" + time)
